#include <iostream>

using namespace std;

//左 根 右
//左 右 根

//求：根 左 右
//思路：
//1.在后序排列中找到根节点并输出
//2.根据根节点在中序遍历中划分左右子树
//3.对左子树、右子树重复以上操作，直到l>r
string s1, s2;

void dfs(int l1, int r1, int l2, int r2)
{
	if(l1 > r1) return;

	//1.找根节点
	char root = s2[r2]; 
	cout << root;

	int t = 0;
	for(int i = l1; i <= r1; i++)
	{
		if(s1[i] == root) t = i;
	}

	//2.划分左右子树
	dfs(l1, t -1, l2, l2 + t - l1 - 1);
	dfs(t + 1, r1, l2 + t - l1, r2 - 1);
}

int main()
{
	cin >> s1 >> s2;
	dfs(0, s1.size() - 1, 0, s2.size() - 1);

	return 0;
}

